
/**
* @Title: Snippet.java
* @Package com.cenntro.common.model.qo
* @Description: TODO(用一句话描述该文件做什么)
* @author Administrator
* @date 2019年7月30日
* @version V1.0
*/
package com.cenntro.common.model.qo;

import java.io.Serializable;

import com.cenntro.common.util.NumUtil;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
* @ClassName: Snippet
* @Description: TODO(这里用一句话描述这个类的作用)
* @author Administrator
* @date 2019年7月30日
*
*/
@Data
public class BaseQO implements Serializable {

    /**
    * @Fields field:field:{todo}(用一句话描述这个变量表示什么)
    */
    private static final long serialVersionUID = 6882615593220712060L;

    @ApiModelProperty(value="每页个数")
    private Integer limit = 10;
    @ApiModelProperty(value="（page -1）*page 可以不填",hidden=true) 
    private Integer offset =0;
    @ApiModelProperty(value="当前分页")
    private Integer page = 1;
    
    
    
    public Integer getLimit() {
        return limit;
    }
    public void setLimit(Integer limit) {
        this.limit = limit == null ? 10 : limit;
    }
    
    
    public Integer getOffset() {
        return offset;
    }
    public void setOffset(Integer offset) {
        this.offset = NumUtil.toInt(offset, 0);
    }
    
    public Integer getPage() {
        return page;
    }
    public void setPage(Integer page) {
        this.page = NumUtil.toInt(page, 1);
        this.page = this.page < 1  ?1 :this.page;
        this.offset = (this.page-1)* NumUtil.toInt(limit, 10);
    }
}

